package Model;


public class PlanBase extends Plan {
	private int cantidadDatos;
	private float costoAdicionalDatos;
	private int cantidadMinutosLibres;
	private int cantidadSMS;
	private float costoAdicionalMinutosLibres;
	private float costoAdicionalSMS;

	public PlanBase(int nro, String descripcion, int cantidadMinutosLibres, float costoAdicionalMinutosLibres, int cantidadSMS, float costoAdicionalSMS, int cantidadDatos, float costoAdicionalDatos) {
		super(nro, descripcion);
		this.cantidadMinutosLibres = cantidadMinutosLibres;
		this.costoAdicionalMinutosLibres = costoAdicionalMinutosLibres;
		this.cantidadSMS = cantidadSMS;
		this.costoAdicionalSMS = costoAdicionalSMS;
		this.cantidadDatos = cantidadDatos;		
		this.costoAdicionalDatos = costoAdicionalDatos;
	}
	
	public int getCantidadDatos(){
		return cantidadDatos;
	}
	
	public void setCantidadDatos(int cantidadDatos){
		this.cantidadDatos = cantidadDatos;
	}
	
	public float getCostoAdicionalDatos(){
		return costoAdicionalDatos;
	}
	
	public void setCostoAdicionalDatos(float costoAdicionalDatos){
		this.costoAdicionalDatos = costoAdicionalDatos;
	}
	
	public PlanBaseView getView(){
		PlanBaseView view = new PlanBaseView(this.getNroPlan(), this.getDescripcion(),this.getServiciosView(), cantidadDatos, costoAdicionalDatos, cantidadMinutosLibres, costoAdicionalMinutosLibres, cantidadSMS, costoAdicionalSMS);
		return view;
	}

	public int getCantidadMinutosLibres() {
		return cantidadMinutosLibres;
	}

	public void setCantidadMinutosLibres(int cantidadMinutosLibres) {
		this.cantidadMinutosLibres = cantidadMinutosLibres;
	}

	public int getCantidadSMS() {
		return cantidadSMS;
	}

	public void setCantidadSMS(int cantidadSMS) {
		this.cantidadSMS = cantidadSMS;
	}

	public float getCostoAdicionalMinutosLibres() {
		return costoAdicionalMinutosLibres;
	}

	public void setCostoAdicionalMinutosLibres(float costoAdicionalMinutosLibres) {
		this.costoAdicionalMinutosLibres = costoAdicionalMinutosLibres;
	}

	public float getCostoAdicionalSMS() {
		return costoAdicionalSMS;
	}

	public void setCostoAdicionalSMS(float costoAdicionalSMS) {
		this.costoAdicionalSMS = costoAdicionalSMS;
	}

}
